package org.example.basic.lambda.stream;


import org.example.basic.entity.UserEntity;
import org.example.basic.entity.UserEntityList;

import java.util.List;

/**
 * Copyright (C), 2022, szw
 * FileName: StreamMatchTest
 *
 * @author songyafei
 * Date:     2022/1/17 15:25
 * Description: 查找Match案例
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
public class StreamMatchTest {

    public static void main(String[] args) {
        List<UserEntity> item = UserEntityList.getItem();
        /**
         * allMatch用于检测是否全部都满足指定的参数行为，如果全部满足则返回true
         */
        boolean b = item.stream().allMatch(i -> i.getAge() > 20);

        /**
         * anyMatch则是检测是否存在一个或多个满足指定的参数行为，如果满足则返回true，
         */
        boolean b1 = item.stream().anyMatch(i -> i.getAge() < 20);
        /**
         * noneMatch用于检测是否不存在满足指定行为的元素，如果不存在则返回true
         */
        boolean b2 = item.stream().noneMatch(i -> null != i);


    }
}
